package com.fowo.api.model.rule.stock;

import com.alibaba.excel.annotation.ExcelProperty;
import com.fowo.api.common.validator.*;
import javax.validation.constraints.*;
import lombok.Getter;
import lombok.Setter;

/**
 * 备货规则 预览导入辅助模型(全字段为文本类型)
 * @author yl_ls
 */
@Getter
@Setter
public class RuleStockImportPo {

  /** 采购计划 */
  @ExcelProperty("采购计划")
  @IntegerString(message = "采购计划数值格式不正确", label = "采购计划")
  private String buyPlan;

  /** 质检 */
  @ExcelProperty("质检")
  @IntegerString(message = "质检数值格式不正确", label = "质检")
  private String qualityTest;

  /** 采购频率 */
  @ExcelProperty("采购频率")
  @IntegerString(message = "采购频率数值格式不正确", label = "采购频率")
  private String buyFrequency;

  /** 本地仓发货频率 */
  @ExcelProperty("本地仓发货频率")
  @IntegerString(
    message = "本地仓发货频率数值格式不正确",
    label = "本地仓发货频率",
    min = 0
  )
  private String localSendFrequency;

  /** 海外仓发货频率 */
  @ExcelProperty("海外仓发货频率")
  @IntegerString(
    message = "海外仓发货频率数值格式不正确",
    label = "海外仓发货频率",
    min = 0
  )
  private String overseasSendFrequency;

  /** 安全天数 */
  @ExcelProperty("安全天数")
  @IntegerString(
    message = "安全天数数值格式不正确",
    label = "安全天数",
    min = 0
  )
  private String safeDays;

  /** 建议量扣除必断货量 */
  @ExcelProperty("建议量扣除必断货量")
  @BooleanString(message = "建议量扣除必断货量格式不正确，请使用“是”，“否”")
  private String suggestDockOut;

  /** 历史销售排除断货数据 */
  @ExcelProperty("历史销售排除断货数据")
  @BooleanString(message = "历史销售排除断货数据格式不正确，请使用“是”，“否”")
  private String historyExcludeSuggest;
}
